﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace NGUYENTHANHDONG.OOP.Inhertance___Polimophism.EXCERCISES.EXCERCISE_04
{
    public partial class ThongTin : Form
    {
        public ThongTin()
        {
            InitializeComponent();
        }

        private void ThongTin_Load(object sender, EventArgs e)
        {
            cmbChan.Items.Add("1");
            cmbChan.Items.Add("2");
            cmbChan.SelectedIndex = 0;
            cmbChonDoiTuong.Items.Add("Người");
            cmbChonDoiTuong.Items.Add("Chó");
            cmbChonDoiTuong.SelectedIndex = 0;
            cmbMat.Items.Add("1");
            cmbMat.Items.Add("2");
            cmbMat.SelectedIndex = 0;
            cmbTayorDuoi.Items.Add("1");
            cmbTayorDuoi.Items.Add("2");
            cmbTayorDuoi.SelectedIndex = 0;
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        private int maso = 0;
        private void btnThem_Click(object sender, EventArgs e)
        {
            maso++;
            errorProvider1.Clear();

            if(string.IsNullOrEmpty(txtTenDoiTuong.Text))
            {
                errorProvider1.SetError(txtTenDoiTuong, "Khong dc de trong ten doi tuong !!");
                txtTenDoiTuong.Focus();
            }
            else
            {
                if(cmbChonDoiTuong.Text == "Người")
                {
                    Nguoi ng = new Nguoi(txtTenDoiTuong.Text, double.Parse(cmbChan.Text), double.Parse(cmbMat.Text), "Biết Chạy", "Biết Ngủ", "Biết Nhảy", double.Parse(cmbTayorDuoi.Text), "Biết Nói", "Biết Khiêu Vũ");

                    lsbKetQua.Items.Add("Mã Số: " + maso);
                    lsbKetQua.Items.Add("+ Tên đối tượng: " + ng.TEN);
                    lsbKetQua.Items.Add("Các Thuộc tính của dối tượng con người: ");
                    lsbKetQua.Items.Add("+ Số Chân: " + ng.CHAN + " - Số Mắt: " + ng.MAT + " Và Số Tay: " + ng.TAY);
                    lsbKetQua.Items.Add("b. Các phương thức của đối tượng con người:");
                    lsbKetQua.Items.Add("+" + ng.CHAY);
                    lsbKetQua.Items.Add("+" + ng.NGU);
                    lsbKetQua.Items.Add("+" + ng.NHAY);
                    lsbKetQua.Items.Add("+" + ng.NOI);
                    lsbKetQua.Items.Add("+" + ng.KHIEUVU);

                }
                else
                {
                    Cho ch = new Cho(txtTenDoiTuong.Text, double.Parse(cmbChan.Text), double.Parse(cmbMat.Text), "Biết Chạy", "Biết Ngủ", "Biết Nhảy", double.Parse(cmbTayorDuoi.Text), "Biết Sủa", "Biết Quẫy Đuôi");

                    lsbKetQua.Items.Add("Mã Số: " + maso);
                    lsbKetQua.Items.Add("+ Tên đối tượng: " + ch.TEN);
                    lsbKetQua.Items.Add("Các Thuộc tính của dối tượng chó: ");
                    lsbKetQua.Items.Add("+ Số Chân: " + ch.CHAN + " - Số Mắt: " + ch.MAT + " Và Số Tay: " + ch.DUOI);
                    lsbKetQua.Items.Add("b. Các phương thức của đối tượng chó:");
                    lsbKetQua.Items.Add("+" + ch.CHAY);
                    lsbKetQua.Items.Add("+" + ch.NGU);
                    lsbKetQua.Items.Add("+" + ch.NHAY);
                    lsbKetQua.Items.Add("+" + ch.SUA);
                    lsbKetQua.Items.Add("+" + ch.QUAYDUoi);

                }
            }
        }
    }
}
